package com.sakura.taos.tool.manipulator.tool;

import com.sakura.taos.tool.manipulator.model.DataBaseNews;

import java.util.ArrayList;
import java.util.List;
import java.util.Map;

/**
 * 工具类
 * @Author: 贺坤
 * @Date: 2021/1/27 16:09
 */
public class Tool {
    /**
     * 判断字符串是否是null
     * @param string
     * @return
     */
    public static boolean stringIsNull(String string) {
        return string != null && !"".equals(string.trim() ) && !"null".equals(string.trim())&& !"NULL".equals(string.trim());
    }
    public static boolean stringIsNotNull(String string) {
        return ! stringIsNull(string);
    }

    /**
     * 将 查询库信息结果集 转化为 DataBase 对象
     * 由于keep1,keep2,keep(D) 与 cache(MB) 暂时无法用自动映射
     * @param databasesMap
     * @return
     */
    public static List<DataBaseNews> listByMapToDataBase(String dsName,List<Map<String,Object>> databasesMap){
        List<DataBaseNews> baseList = new ArrayList<>(databasesMap.size());
        for (int i = 0; i < databasesMap.size(); i++) {
            baseList.add(new DataBaseNews(dsName,databasesMap.get(i)));
        }
        return baseList;
    }

    /**
     *  查询库信息结果集 转化为 DataBase 对象 无需写入 连接地址
     * @param databasesMap
     * @return
     */
    public static List<DataBaseNews> listByMapToDataBase(List<Map<String,Object>> databasesMap){
        List<DataBaseNews> baseList = new ArrayList<>(databasesMap.size());
        for (int i = 0; i < databasesMap.size(); i++) {
            baseList.add(new DataBaseNews(null,databasesMap.get(i)));
        }
        return baseList;
    }
}
